#define CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int year, i;
//	int n = 0;
//	scanf_s("%d", &year);
//	if (year >= 2001 && year <= 2999)
//	{
//		for (i = 2001; i <= year; i++)
//		{
//			if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
//			{
//				printf("%d\n", i);
//				n++;
//			}
//		}
//		if (n == 0) 
//		{
//			printf("None");
//		}
//	}
//	else
//	{
//		printf("Invalid year!");
//	}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char ch;
//	int n;
//	scanf_s("%c %d",&ch,&n);
//		if ((ch >= 'a' && ch <= 'z') ||( ch >= 'A' && ch <= 'Z'))
//		{
//			n = n % 26;
//			ch = ch + n;
//			if (ch > 'z'&&ch<='z'+ 26 || (ch > 'Z' && ch<='Z'+26))
//			{
//				ch = ch - 26;
//			}
//			printf("%c",ch);
//		}
//		else if (ch >= '0' && ch <= '9')
//		{
//			printf("%c", ch);
//		}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int a, b;
//	char op;
//	scanf_s("%d%c%d", &a, &op, &b);
//	switch (op)
//	{
//	case '+':
//	{
//		if (a + b ==(int)(a+b)) {
//			printf("%d", a + b);
//		}
//		else {
//			printf("%.2lf",(double)( a + b));
//		}
//		break;
//	}
//case '-':
//{
//	if (a - b == (int)(a - b)) {
//printf("%d", a - b);
//	}
//	else {
//		printf("%.2lf", (double)(a - b));
//	}
//	break;
//}
//case '*':
//{
//	if (a * b == (int)(a * b)) {
//printf("%d", a * b);
//	}
//	else {
//		printf("%.2lf", (double)(a * b));
//	}
//	break;
//}
//case '/':
//{
//	if (b == 0)
//	{
//		printf("Divisor cannot be 0!");
//	}
//	else
//	{
//		if (a / b == (int)(a / b)) {
//			printf("%d", a / b);
//		}
//		else {
//			printf("%.2lf", (double)(a / b));
//		}
//	}
//	break;
//}
//default:
//{
//		printf("Unknown operator!");
//	}
//break;
//}
//return 0;
//}
#include <stdio.h>
int main()
{
	double a, b;
	char op;
	scanf_s("%lf%c%lf", &a, &op, &b);
	switch (op)
	{
	case '+':
	{
		if (a + b == (int)(a + b)) {
			printf("%d", a + b);
		}
		else {
			printf("%.2lf", (double)(a + b));
		}
		break;
	}
	case '-':
	{
		if (a - b == (int)(a - b)) {
			printf("%d", a - b);
		}
		else {
			printf("%.2lf", (double)(a - b));
		}
		break;
	}
	case '*':
	{
		if (a * b == (int)(a * b)) {
			printf("%d", a * b);
		}
		else {
			printf("%.2lf", (double)(a * b));
		}
		break;
	}
	case '/':
	{
		if (b == 0)
		{
			printf("Divisor cannot be 0!");
		}
		else
		{
			if (a * 1.0 / b == (int)(a*1.0 / b)) {
				printf("%d", a / b);
			}
			else {
				printf("%.2lf", (double)(a * 1.0 / b));
			}
		}
		break;
	}
	default:
	{
		printf("Unknown operator!");
	}
	break;
	}
	return 0;
}